Grapnel: a Graphical Programming Language for Parallel Programs
نویسنده
چکیده
1 Abstract We propose a new visual structured programming language, GRAPNEL (GRAphical Process's NEt Language) for designing distributed parallel programs. This language is a part of a complex software environment for parallel programming which includes tools for design, mapping, visualization, optimization, monitoring and debugging of parallel systems. For design we use a hybrid language where the main internal structure of the processes and the communication between processes are described using graphical representaion, meanwhile the sequential parts and code fragments without communication are described using textual representation. 2 Introduction Parallel processing is emerging as a promising way of computation as powerful new multipro-cessor computers are becoming available at reduced cost. Also, there is a need to exploit a collection of machines joined by a fast interconnection network. However, if we use a distributed system instead of a single{processing one, it raises new diiculties due to communication and syncronisation of the processes. Additionaly, parallel programs have the problem of the potential complexity of the interactions among a number of distributed processes. This naturally gives the need of a graphical design tool to involve into the programming process. As a controversy of the old textual programming way there are new tools like ProGraph 2] which entirely uses graphics to build a program. This can be unnecessary tedious when the user writes the low level routines of the program, he is forced to draw web of icons where some simple text lines would do. In our approach a hybrid language (visual and textual) is used: the main internal structure of the processes and the communication between processes are described using graphical language symbols, but the declarations, the code of the sequential routines and code fragments without communication are described using text lines. The schematic of the program design is shown on Fig. 1. The editor consists of a collection of windows, (graphical or textual) where the user can draw graphical elements or can write program lines. The editor is equipped with several intelligent tools for automatic generation of communication code fragments, automatic checking of consistency considering the communications, several graph layout algorithms for demonstaring the process communication graph and so on.
منابع مشابه
Designing parallel programs by the graphical language GRAPNEL
We propose a new visual programming language, called GRAPNEL (GRAphical Process's NEt Language), for designing distributed parallel programs based on the message passing programming paradigm. GRAPNEL supports graphically the Process Group abstraction and the automatic generation of several regular process topology based on prede ned topology templates. Dynamic process creation and destruction a...
متن کاملA Graphical Development and Debugging Environment for Parallel Programs
To provide high-level graphical support for PVM (Parallel Virtual Machine) based program development, a complex programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing parallel programs. It offers high-level graphical programming abstraction mechanism to construct parallel applications by introducing ...
متن کاملEnhancing Grade towards a Professional Parallel Programming Environment
To provide high-level graphical support for developing message passing programs, an integrated programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing based parallel programs. GRADE offers the programmer an integrated graphical user interface during the whole life-cycle of program development and prov...
متن کاملGRED : Graphical Design
To provide high-level graphical support for PVM (Parallel Virtual Machine) based program development, a complex programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing parallel programs. It ooers high-level graphical programming abstraction mechanism to construct parallel applications by introducing a...
متن کاملTool Integration Issues for Parallel and Distributed Debugging
This paper describes our experience with the design and implementation of a distributed debugger for C/PVM programs within the scope of the SEPP and HPCTI Copernicus projects. These projects aimed at the development of an integrated parallel software engineering environment based on a high-level graphical parallel programming model (GRAPNEL) and a set of associated tools supporting graphical ed...
متن کاملGraphical environments to support parallel program development
The paper describes and compares two graphical environments for supporting parallel program development. GRADE supports application programmers in order to develop explicitly parallel programs based on the message passing paradigm. It provides a graphical language GRAPNEL, animation for correctness and performance debugging as well as a performance visualization tool PROVE. The other system, MO...
متن کامل